/************************************************
 * Server
*************************************************/

//Ext.define('Server', {
//	extend: 'Ext.data.Model',
//	fields: [
//	         'id', 'name', 'url', 'dailyRun', 'dailyRunTime', 'username', 'password'
//			],
//	proxy: {
//		type: 'ajax',
//		url: 'server.js',
//		//type: 'rest',
//		//url: 'http://10.58.88.230:9090/BpcTesterWeb/bpccase123',
//		/*reader: {
//			type: 'json',
//			root: 'Case'
//		},*/
//		reader: Ext.create('CaseReader',{
//			root: 'Server'
//		}),
//		writer: {
//			type: 'json',
//			root: 'Server'
//		}
//	}
//});

//ipPort = '10.58.88.212:8080';

Ext.define('Server', {
	extend: 'Ext.data.Model',
	fields: ['hostServer', 'hostUrl', 'id', 'isDailyRun', 'name', 'password', 'runSchedule', 'user'],
	proxy: {
		type: 'rest',
		url: 'http://' + ipPort + '/bpcmetadata',
		reader: {
			type: 'json',
			root: 'servers'
		}
//		writer: {
//			type: 'json'
//		}
	}
});


/************************************************
 * Profile
*************************************************/
Ext.define('Profile', {
	extend: 'Ext.data.Model',
	fields: [
	         'id', 'name',	
	         {name:'profiles', persist:true}
	         ],
	hasMany: [{model:'ProfileServer', name:'profiles'}],
	proxy: {
		type: 'rest',
		url: 'http://' + ipPort + '/bpcmetadata',
		reader: {
			type: 'json',
			root: 'profilegroups'
		},
		writer: {
			type: 'json',
			root: 'profilegroups'
		}
	}
});
Ext.define("ProfileServer", {
	extend: "Ext.data.Model",
	fields:[
	        'id', 'name', 'groupId', 'appset', 'application', 'username', 'password', 'serverId'
	        ],
	belongsTo: 'Profile'
});
